#ifndef EYERWANDARTIST_EWAPRJTRACKTYPE_HPP
#define EYERWANDARTIST_EWAPRJTRACKTYPE_HPP

#include "EyerCore/EyerCore.hpp"

namespace Eyer
{
    class EWAPrjTrackType
    {
    public:
        static EWAPrjTrackType VIDEO;
        static EWAPrjTrackType AUDIO;

    public:
        EWAPrjTrackType(int _id, const EyerString & _name);
        EWAPrjTrackType();
        ~EWAPrjTrackType();

        EWAPrjTrackType(const EWAPrjTrackType & trackType);
        EWAPrjTrackType & operator = (const EWAPrjTrackType & trackType);

        bool operator == (const EWAPrjTrackType & trackType) const;
        bool operator != (const EWAPrjTrackType & trackType) const;
        bool operator >= (const EWAPrjTrackType & trackType) const;
        bool operator <= (const EWAPrjTrackType & trackType) const;
        bool operator > (const EWAPrjTrackType & trackType) const;
        bool operator < (const EWAPrjTrackType & trackType) const;

    private:
        int id = 0;
        EyerString name;
    };
}

#endif //EYERWANDARTIST_EWAPRJTRACKTYPE_HPP
